package com.monise.dao.DAO;

import java.util.Date;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import com.monise.dao.BaseDao.GenericDao;
import com.monise.model.ApontamentoHora;
import com.monise.model.Funcionario;

public class ApontamentoHoraDAO extends GenericDao<ApontamentoHora> {
	
	public List<ApontamentoHora> getHorarios(Funcionario funcionario,Date primeiraData, Date segundaData) {
		EntityManager manager = getEntityManager();

		manager.getTransaction().begin();
		Query query = manager
				.createQuery("SELECT a from ApontamentoHora a where a.data BETWEEN :primeiradata and :segundadata and a.funcionario=:funcionario");
		query.setParameter("primeiradata",primeiraData);
		query.setParameter("segundadata",segundaData);
		query.setParameter("funcionario",funcionario);

		@SuppressWarnings("unchecked")
		List<ApontamentoHora> apontamento =  query.getResultList();

		manager.getTransaction().commit();
		manager.close();

		return apontamento;
	}

}
